λ terraform init
terraformを使えるように初期化する
先にmain.tfを作ってから実行する
すると、指定したProvider (Terraform)に関するコードが落ちてくる
冪等性があるので何度実行しても問題ない
docs
#wip
/mrsekut-book-4814400527/119
GPT-4.icon
新しいTerraformプロジェクトを始める際や既存のプロジェクトに変更を加えた後に最初に実行するコマンドです。
このコマンドは以下のような役割を持ちます。
プロバイダープラグインのインストール
TerraformはAWSやGoogle Cloud Platformといった多くのプロバイダーと連携することができます。terraform initは、Terraform設定ファイル(.tfファイル)内で指定されたプロバイダーに対応するプラグインをダウンロードし、インストールします。
バックエンドの初期化
Terraformの状態ファイル(terraform.tfstate)を保存するためのバックエンドを設定します。バックエンドは、ローカルファイルシステムやリモートのストレージサービス(例: AWS S3)など、様々な場所に設定することができます。
モジュールのダウンロード:
Terraform設定で使用されるモジュール(再利用可能なTerraform設定のセット)がある場合、これらのモジュールをダウンロードします。
/mrsekut-book-4814400527/628
複数のosでinitする時は.terraform.lock.hclの仕様上、λ terraform providers lockを実行しないといけないらしい